/**
 * 
 */
package validator;

/**
 * @author nguyen.nhat.nguyen
 *
 */
public final class ValidatorConst {
	// Validation Patterns
	public static final String STRING_VALID_PATTERN = "^[a-zA-Z0-9]+$";
	public static final String EMAIL_PATTERN = "^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$";
	public static final String WEBSITE_PATTERN = "^(http://)(www.)?(\\w\\.)+[A-Z]+$";
	public static final String PHONE_PATTERN = "";
	public static final String NUMBER_PATTERN = "^(+|-)?[0-9]+\\.?[0-9]+$";
	public static final String DATE_PATTERN_TYPE_VIETNAMESE = "^(?:(?:31(\\/|-|\\.)(?:0?[13578]|1[02]))\\1|(?:(?:29|30)(\\/|-|\\.)(?:0?[1,3-9]|1[0-2])\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$|^(?:29(\\/|-|\\.)0?2\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\\d|2[0-8])(\\/|-|\\.)(?:(?:0?[1-9])|(?:1[0-2]))\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$";
	public static final String DATE_PATTERN_TYPE_AMERICAN = "^(((0?[1-9]|1[012])/(0?[1-9]|1\\d|2[0-8])|(0?[13456789]|1[012])/(29|30)|(0?[13578]|1[02])/31)/(19|[2-9]\\d)\\d{2}|0?2/29/((19|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$";
	
	// Validation Types
	public static final int VALIDATOR_REQUIRED = 1;
	public static final int VALIDATOR_STRING_MAX_LENGTH = 2;
	public static final int VALIDATOR_STRING_MIN_LENGTH = 3;
	public static final int VALIDATOR_EMAIL = 4;
	public static final int VALIDATOR_WEBSITE = 5;
	public static final int VALIDATOR_PHONE = 6;
	public static final int VALIDATOR_NUMBER = 7;
	public static final int VALIDATOR_NUMBER_MAX = 8;
	public static final int VALIDATOR_NUMBER_MIN = 9;
	public static final int VALIDATOR_REGULAR_EXPRESSION = 10;
	
	// Validation Messages
	public static final String VALIDATOR_REQUIRED_MESSAGE = "Trường này không được để trống.";
	public static final String VALIDATOR_STRING_INVALID_MESSAGE = "Nội dung nhập vào không hợp lệ.";
	public static final String VALIDATOR_STRING_MAX_LENGTH_MESSAGE = "Độ dài tối đa là ";
	public static final String VALIDATOR_STRING_MIN_LENGTH_MESSAGE = "Độ dài tối thiểu là ";
	public static final String VALIDATOR_EMAIL_MESSAGE = "Email không hợp lệ.";
	public static final String VALIDATOR_WEBSITE_MESSAGE = "Website không hợp lệ.";
	public static final String VALIDATOR_PHONE_MESSAGE = "Điện thoại không hợp lệ.";
	public static final String VALIDATOR_DATE_MESSAGE = "Ngày, tháng, năm không hợp lệ.";
	public static final String VALIDATOR_NUMBER_VALID_MESSAGE = "Không phải là số tự nhiên.";
	public static final String VALIDATOR_NUMBER_MAX_MESSAGE = "Tối đa là ";
	public static final String VALIDATOR_NUMBER_MIN_MESSAGE = "Tối thiểu là ";
	public static final String VALIDATOR_REGULAR_EXPRESSION_MESSAGE = "Chuỗi không hợp lệ.";
}
